Function-based indexing for object-oriented databases

نویسنده

  • Deborah J. Hwang
چکیده

Object-oriented databases have been developed to allow applications to store persistent data in the form of objects. As in conventional databases, object-oriented databases need to support queries that allow associative access to data by describing a property of the data of interest. In particular, they should support queries over user-de ned sets based on user-de ned functions that compute the property of interest. To make such function-based queries run faster, we must support function-based indexes where the keys are these computed properties. Function-based indexes are harder to maintain than indexes in conventional databases because mutations that a ect keys can be done without accessing an element of the indexed set. This dissertation presents a new function-based indexing scheme for object-oriented databases. The indexes are maintained by recording registration information for objects that indicate when index entries are a ected and having operations that modify objects check for registrations to determine if an index needs to be updated. Our approach uses a combination of declared information that indicates how object methods a ect each other and runtime information gathered during key computation, so that we register only the objects whose modi cations can a ect an index and only the operations that might a ect an index entry check for registration information. Recomputing index entries only when there is a modi cation that might a ect an index comes at the cost of extra space for the registration information and extra time to check registration information during modi cations. To quantify these costs, we simulated three implementations of our scheme on various performance benchmarks and analyzed several others. We show that function-based indexes are very useful in object-oriented databases and do not adversely a ect system performance, but they do have a high space cost. This work is being done in the context of the Thor distributed, object-oriented database system[42, 43]. Thor has features that complicate index use and maintenance. It has a clientserver architecture with caching at both clients and servers. It also uses an optimistic concurrency control scheme. This dissertation presents a design for integrating index use and maintenance into Thor. We discuss the impact of adding indexes on Thor's system architecture and the impact that Thor's system architecture has on the performance of our indexing scheme, and we present predicate validation, a new optimistic concurrency control scheme. Thesis supervisor: Barbara H. Liskov Title: NEC Professor of Software Science and Engineering

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Join Index Hierarchy: An Indexing Structure for Efficient Navigation in Object-Oriented Databases

A novel indexing structure, join index hierarchy, is proposed to handle the \goto's on disk" problem in object-oriented query processing. The method constructs a hierarchy of join indices and transforms a sequence of pointer chasing operations into a simple search in an appropriate join index le, and thus accelerates navigation in object-oriented databases. The method extends the join index str...

متن کامل

An Indexing Technique for Object-Oriented Databases

We present an indexing technique providing efficient support for object-oriented queries. We first briefly discuss object-oriented query languages. Then, we describe the indexing technique and the associated operations. A preliminary comparison of our technique with previously defined access mechanisms is also presented.

متن کامل

OID : 4 Name : Fortran

A novel indexing structure, join index hierarchy, is proposed to handle the \goto's on disk" problem in object-oriented query processing. The method constructs a hierarchy of join indices and transforms a sequence of pointer chasing operations into a simple search in an appropriate join index le, and thus accelerates navigation in object-oriented databases. The method extends the join index str...

متن کامل

For Indexing Object Oriented Database Systems

Although object oriented database systems o er more powerful modeling capability than relational database systems their performance su ers from the increased complexity in the data model Thus e cient index mech anisms must be used to improve the performance In this paper two new signature methods for indexing object oriented databases and the associated operations are de scribed The cost models...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994